# 用户模块下的蓝图，包括用户模块下的所有资源
from flask import Blueprint
from flask_restful import Api
from comment.utils.output import output_json

user_bp = Blueprint("user", __name__, url_prefix='/user')  # __name__找到对应的模板 # 创建蓝图
user_api = Api(user_bp)  # 创建蓝图资源的APi

# 在当前用户模块中添加请求钩子
# user_bp.before_request()


# 使用自定义的json格式，也可以替代装饰器的写法
user_api.representation('application/json')(output_json)

# 加载当前模块的资源
from Shopping.resources.user.user_resource import Shopping_User, User_SMS, AuthorizationCodeResource, \
    RegisterUserResource,UserLoginResource,IsExistPhoneResource,UserLoginOutResource

# 加载当前模块的资源
user_api.add_resource(Shopping_User, '/hello', endpoint="user")
user_api.add_resource(User_SMS, '/sms', endpoint="sms") # 验证码
user_api.add_resource(AuthorizationCodeResource, '/authorization', endpoint="authorization")  # 验证手机和验证码
user_api.add_resource(RegisterUserResource, '/register', endpoint="register")  # 填写注册信息
user_api.add_resource(UserLoginResource, '/login', endpoint="login")  # 登陆
user_api.add_resource(UserLoginOutResource, '/loginOut', endpoint="loginOut")  # 退出登陆
user_api.add_resource(IsExistPhoneResource, '/isExist', endpoint="isExist")  # 判断手机号是否可以注册




